package com.inei.eea2014.controller;

import java.util.List;

import android.content.Context;
import android.widget.VideoView;

import com.inei.eea2014.model.dao.CiiuDao;
import com.inei.eea2014.model.dao.ClanaeDao;
import com.inei.eea2014.model.dao.DepDao;
import com.inei.eea2014.model.dao.DisDao;
import com.inei.eea2014.model.dao.ProDao;
import com.inei.eea2014.model.dao.ResultadoDao;
import com.inei.eea2014.model.dao.TipoOrganizacionDao;
import com.inei.eea2014.model.dao.TipoViaDao;
import com.inei.eea2014.model.entity.Ciiu;
import com.inei.eea2014.model.entity.Clanae;
import com.inei.eea2014.model.entity.Dep;
import com.inei.eea2014.model.entity.Dis;
import com.inei.eea2014.model.entity.Pro;
import com.inei.eea2014.model.entity.Resultado;
import com.inei.eea2014.model.entity.TipoOrganizacion;
import com.inei.eea2014.model.entity.TipoVia;

public class OpcionesController {

	// variables
	private ResultadoDao resDao;
	private CiiuDao ciiDao;
	private DepDao depDao;
	private ProDao proDao;
	private DisDao disDao;
	private TipoViaDao viaDao;
	private TipoOrganizacionDao orgDao;
	private ClanaeDao claDao;

	// constructor
	public OpcionesController(Context context) {
		resDao = new ResultadoDao(context);
		ciiDao = new CiiuDao(context);
		depDao = new DepDao(context);
		proDao = new ProDao(context);
		disDao = new DisDao(context);
		viaDao = new TipoViaDao(context);
		orgDao = new TipoOrganizacionDao(context);
		claDao = new ClanaeDao(context);
	}

	// metodos
	public List<Resultado> ResultadoObtenerTodo() {
		return resDao.leer();
	}

	public List<Ciiu> CiiuObtenerTodo() {
		return ciiDao.leer();
	}

	public List<Dep> DepObtenerTodo() {
		return depDao.leer();
	}

	public List<Pro> ProObtenerTodo(String ccdd) {
		return proDao.leer(ccdd);
	}

	public List<Dis> DisObtenerTodo(String ccdd, String ccpp) {
		return disDao.leer(ccdd, ccpp);
	}

	public List<TipoVia> TipoViaObtenerTodo() {
		return viaDao.leer();
	}

	public List<TipoOrganizacion> TipoOrganizacionObtenerTodo() {
		return orgDao.leer();
	}

	public List<Clanae> ClanaeObtenerTodo(Ciiu o) {
		return claDao.leer(o);
	}
}
